package org.example.servlet_01;

import jakarta.servlet.*;

import java.io.IOException;

/*
    在web.xml中配置
 */
public class demo1 implements Servlet {

    /**
     * 初始化方法
     * 在Servlet被创建时，执行，只会执行一次
     */
    @Override
    public void init(ServletConfig config) throws ServletException {
        System.out.println("init demo1......");
    }

    /**
     * 获取ServletConfig对象
     * ServletConfig：Servlet的配置对象
     */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * 提供服务方法
     * 每一次Servlet被访问时，执行，可执行多次
     */
    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        System.out.println("service......");
    }

    /**
     * 获取Servlet的一些信息：版本，作者等
     */
    @Override
    public String getServletInfo() {
        return "";
    }

    /**
     * 销毁方法
     * 在服务器正常关闭时，执行，执行一次
     */
    @Override
    public void destroy() {
        System.out.println("destroy demo1......");
    }
}